/*
 Created by Administrator on 2023/2/27.
 解码(2020年试题G)
 https://mp.weixin.qq.com/s/D1LwGtXcwOcUF6jzQRKvbg
【问题描述】
小明有一串很长的英文字母，可能包含大写和小写。在这串字母中，有很多字母是连续且重复的。小明想了一个个将这串字母表达得更短的办法：将连续的几个相同的字母写成“字母+出现次数”的形式。例如，连续的5个a，即aaaaa可以简写成a5(也可以简写成a4a aa3a等)。对于这串字母: HHHellllloo,小明可以简写成H3el5o2。为了方便表达小
明不会将超过9个连续相同的字母写成简写的形式。现在给出简写后的字符串,请帮助小明将其还原成原来的字符串。
[输入格式]
输入一个字符串。
[输出格式]
输出一个字符串，表示还原后的字符串。[样例输入]
H3el5o2 [样例输出]
HHHellllloo
[评测用例规模与约定]
对于所有评测用例，字符串均由大小写英文字母和数字组成,长度不超过100。注意:原来的字符串长度可能超过100。
 */


#include <iostream>

using namespace std;

string decode(string word)
{
    string nums = "123456789";
    for (int i = 0; i < word.length(); ++i)
    {
        // find: 在string里寻找字符串, 如果返回值是npos那么就是没找到
        if (nums.find(word[i]) != string::npos)
        {
            // char转成int方法: char - '0'
//            printf("\n %d is a number\n",word[i]-'0');
            for (int j = 0; j < word[i] - '0'-1; ++j)
            {
                printf("%c", word[i - 1]);
            }
        } else
        {
            printf("%c", word[i]);
        }
    }
    return word;
}


int main()
{
    string code = "he5llLO2o1";
    string new_code = decode(code);

}